package config

import (
	"fmt"
	"os"
)

// DevConfig 开发环境配置
var DevConfig = Config{
	"mysql": Config{
		"host": "127.0.0.1",
		"port": 6379,
	},
}

// TestConfig 测试环境配置
var TestConfig = Config{
	"mysql": Config{
		"host": "127.0.0.1",
		"port": 63791,
	},
}

// ProConfig 线上环境配置
var ProConfig = Config{
	// mysql 数据配置
	"mysql": Config{
		//
		"host": "127.0.0.1",
		"port": 63792,
	},
}

//InitEnvConfig 根据环境变量设置是开发环境还是测试环境，线上环境
func InitEnvConfig() Config {
	env := os.Getenv("env")
	fmt.Println("config env 环境变量", env)
	switch env {
	case "development":
		return DevConfig
	case "test":
		return TestConfig
	case "production":
		return ProConfig
	default:
		return Config{}
	}
}
